﻿using System;
using System.Collections.Generic;
using Sustainalytics.Entities;

namespace Sustainalytics.CarbonData.BussinesLogic
{
    public class CarbonData: IEntity, IHasUniverseIds
    {
        public virtual Guid Id { get; set; }

        public List<int> UniverseIds { get; set; }

        public virtual string CompanyName { get; set; }

        public string CompanyNameLowerCase { get; set; }

        public string CompanyNameSafeUrl { get; set; }


        public int CIScope1GHGEmissions { get; set; }

        public int CIScope2GHGEmissions { get; set; }

        public int CarbonIntensity { get; set; }

        public CarbonIntensityAssessmentTypes CarbonIntensityAssessmentType { get; set; }

        public int CarbonIntensityAssessment { get; set; }


        public bool IsDeleted { get; set; }

    }

    public enum CarbonIntensityAssessmentTypes
    {
        Reported,
        Estimated,
        None
    }
}
